perm filename SHUFF2.RLS[206,JMC] blob
sn#057944 filedate 1973-08-10 generic text, type T, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
RECORD PAGE DESCRIPTION
00001 00001
00002 00002 SHUFFLE X ← SHUFFA(CYCLE X,LENGTH X,RANDOM LENGTH X,NIL)
00004 ENDMK
⊗;
SHUFFLE X ← SHUFFA(CYCLE X,LENGTH X,RANDOM LENGTH X,NIL);
SHUFFA(X,N,M,W) ← IF M=0
THEN (LAMBDA (Z); IF N=1 THEN Z ELSE SHUFFA(RPLACD(X,CDDR X),N-1,
RANDOM(N-1),Z)) (CADR X . W)
ELSE SHUFFA(CDR X,N,M-1,W);
H1 ← '(10 6 4 1 7 5 5 4 12 12 9 1 7 8 4 13 6 11 9 2 8 7 4 11 13 13 12 5 11
3 2 7 8 12 2 10 10 3 13 1 10 3 8 6 1 3 9 9 11 5 2 6);
H2 ← '(4 8 7 9 3 2 7 10 8 1 11 3 5 5 7 8 2 2 3 12 13 10 11 9 6 1 13 11 6 11
8 9 9 5 4 6 10 12 1 4 12 6 1 2 10 3 13 7 5 12 13 4);
END;